package com.situ.science.mapper;

import com.situ.science.pojo.Project;
import com.situ.science.pojo.query.ProjectQuery;
import com.situ.science.pojo.vo.ProjectVo;
import com.situ.science.pojo.vo.ResearchersVo;

import java.util.List;

public interface ProjectMapper {

    List<ProjectVo> list(ProjectQuery projectQuery);

    void update(ProjectVo projectVo);

    ProjectVo selectById(Integer id);

    List<ProjectVo> selectByRes(Integer id);

    void add(ProjectVo projectVo);

    void deleteOne(Integer id);

    void deleteAll(List<Integer> ids);

    void addByRes(ResearchersVo researchersVo, Integer id);

    void updateStatus(ProjectVo projectVo);

    List<ProjectVo> selectAll();
}
